![]() |
1
13
你在追求
|
![]() |
2
3
我不相信有什么方法可以做到你想要的。MSVC支持的C语言比C99更接近C89(例如,它也不支持指定的初始值设定项);您真的需要类似于C89-with-C++-comments和inline关键字的语言。 问题在于 那个 是C++注释会影响有效的C89代码的正确性。例如,此行的含义会发生重大变化:
我想说,您最好的办法是在C源文件中强制使用C89,包括C89样式的注释。
|
![]() |
3
1
使代码不可编译的不是win32,而是编译器。你可以使用 GCC on Win32 并获得更大的跨平台兼容性。 另一种可能性是为您的Win32构建使用C++编译;GCC编译将已经确定它是有效的C,并且C++编译通常会使C更强大。 [编辑] 另一种解决方案是使用连续集成服务器,例如 CruiseControl 配置为当GCC平台编码人员签入代码时,CI服务器可以使用VC++签出并构建代码(甚至应用第三方静态分析工具),错误时将结果通过电子邮件发送给签入错误代码的用户。这个解决方案对于最初的问题可能很重要,但可能会产生许多其他的好处。 |
![]() |
Jean-Francois T. · C(C99)中嵌套函数调用的限制 7 年前 |
![]() |
Tarun Maganti · 字符串在C中是如何工作的? 7 年前 |
![]() |
Mushy · 另一个空洞的话题;我只是想问一下,因为我很困惑 7 年前 |
![]() |
Rahul · 编译器如何在编译时不知道内存大小的情况下分配内存? 7 年前 |
![]() |
Sam · 将十六进制转换为循环中的一个字符串 7 年前 |
![]() |
Dror K. · 用%p打印空指针是未定义的行为? 8 年前 |
![]() |
lvella · 这个代码有效吗?[已关闭] 8 年前 |