![]() |
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++签出并构建代码(甚至应用第三方静态分析工具),错误时将结果通过电子邮件发送给签入错误代码的用户。这个解决方案对于最初的问题可能很重要,但可能会产生许多其他的好处。 |
![]() |
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 6 月前 |
![]() |
MysteryMoose · GCC下故意忽略初始化器警告中的过量元素 8 月前 |
|
Ken P · 如何利用[*]printf格式类型规范警告? 1 年前 |
![]() |
fghoussen · 在C结构体中,为什么打包、对齐似乎会进行填充? 1 年前 |
![]() |
adversarr · 全局变量何时导出到可执行文件? 1 年前 |