1

我的 cocos2d iOS 游戏代码在 Xcode 4.6.2 中编译和运行没有错误,但适当的加载因“文件末尾没有换行符”错误而停止。例如:

在 /Users/james/.apportable/SDK/System/dispatch/dispatch.h:28:sysroot/common/usr/include/stdint.h:42:7 包含的文件中:错误:文件末尾没有换行符 [-错误,-Wnewline-eof]#endif

4

2 回答 2

0

您可以通过转到“.approj”文件夹中的“configuration.json”,找到该部分来弄乱 Apportable 使用的参数

// Edit this section to add and replace files and parameters to the generated settings for this project.
// If the generated settings for a particular file are incorrect, simply add it here with the settings
// you need and the final build parameters will only included the version specified here.
"add_params": {

并在“标志”数组中添加你想要的标志,像这样

// A list of global compile flags for the project.
// Flags can be either a string, e.g. "-Werror-shadow",
// or a dictionary specifying the flag and the environment
// that it should be used in, e.g.,
// {"flag": "-fstack-protector", "env": {"TARGET_OS": "android"}}
"flags": [ "-Wno-four-char-constants", "-Wno-conversion", "-Wno-gnu", "-Wno-pedantic", "-Wno-selector", "-Wno-sign-conversion" ],

对于这个特定的错误,“-Wno-newline-eof”是合适的。

于 2014-05-13T20:50:57.087 回答
0

这真的很奇怪,但显然你需要在文件末尾有一个尾随行!因此,只需打开您正在编译的文件(/Users/james/.apportable/SDK/System/dispatch/dispatch.hsysroot/common/usr/include/stdint.h),然后添加一个空行,如果它不存在的话。

于 2020-01-15T22:11:00.820 回答