我正在尝试使用cywin在win32机器上构建一些linux代码.
我在ym编译器中遇到以下VS.net 2003错误:
"c:\ cygwin\usr\include\sys_types.h(15):错误C2144:语法错误:'__ int64'前面应加';' "
和
c:\ cygwin\usr\include\sys_types.h(15):错误C2501:' extension ':缺少存储类或类型说明符
代码行是
__extension__ typedef long long _off64_t;
Run Code Online (Sandbox Code Playgroud)
显然我在这里遗漏了一些东西,但我之前从未使用过cygwin,这就是杀了我.
我希望能够至少在我的win32机器上编译我的CPP文件有几个原因.
(这只是数百个前两个错误)
谢谢,蒂姆
编辑:
我选择的简单解决方法作为答案 - 虽然我明白这不像使用gcc编译那样完整或可取......这是一个快速而肮脏的编译,因此我可以在尝试集成之前使用我熟悉的工具linux机器.(哦,跨平台开发的乐趣)
到目前为止,我已经对每个答案进行了投票,并感谢他们的帮助)
python purple说它需要dbms和debhelper才能运行,但我没有运行debian.有没有办法在不同的Linux上运行?还是在cygwin?
下周我将在Ubuntu中使用终端使用基本命令和shell脚本进行考试.请帮我解决两个简单的问题:
- 是否存在Ubuntu终端的练习环境?我不想用Linux进行双启动,所以我想找到一个可以使用一些基本终端命令练习的地方,因为Cygwin似乎与ubuntu终端完全不同.
- Linux中的col命令有什么作用?手册页在这里:链接,但我发现很难理解,因为它在Cygwin中不起作用,所以很难解释!另外,为什么一个人使用管道来col -b -x?
非常感谢,抱歉可能是愚蠢的问题!
我刚刚从cygwin安装了g ++,当我尝试编译C++文件时,我没有得到编译器生成的任何可执行文件,请参阅下面的示例.出了什么问题?
Directory of C:\helloworld
01/02/2011 04:50 PM .
01/02/2011 04:50 PM ..
01/02/2011 04:48 PM 94 helloworld.cpp
1 File(s) 94 bytes
2 Dir(s) 24,658,272,256 bytes free
C:\helloworld>g++-4 helloworld.cpp
C:\helloworld>dir
Volume in drive C is OS
Volume Serial Number is C47B-942D
Directory of C:\helloworld
01/02/2011 04:50 PM .
01/02/2011 04:50 PM ..
01/02/2011 04:48 PM 94 helloworld.cpp
1 File(s) 94 bytes
2 Dir(s) 24,657,747,968 bytes free
C:\helloworld>
我定义了以下函数,其中List是一个结构.
List * LIST_Create()
{
List * l = calloc(0, sizeof(List));
unsigned char * pc = (unsigned char *)l;
for(i = 0; i < sizeof(List); i++)
{
LOG("LIST","0x%1x ", (unsigned char)*pc);
pc++;
}
}
Run Code Online (Sandbox Code Playgroud)
当我打印出字节时,我得到了这个:
LIST: 0xffffffbf
LIST: 0x1
LIST: 0x13
LIST: 0x0
LIST: 0x1
LIST: 0x1
LIST: 0x0
LIST: 0x0
LIST: 0x0
LIST: 0x0
LIST: 0x0
LIST: 0x5
Run Code Online (Sandbox Code Playgroud)
这是怎么回事?我知道这不是打印的问题,因为代码也在读取非零值.我可以可靠地将List结构清零的唯一方法似乎是单独初始化所有成员.我不介意,但不应该calloc()工作?
我在Cygwin中遇到了c代码编译的问题.我的环境是Window Xp中的Cygwin,
$ which make
/cygdrive/c/MinGW/bin/make
$ which cc
/usr/bin/cc.exe
Run Code Online (Sandbox Code Playgroud)
我的makefile看起来像:
CC=cc
CFLAGS= -g -std=c99 -Wall -pedantic
EXE=graph
SRCS=graph.c
$(EXE):$(OBJS)
$(CC) $(CFLAGS) $(SRCS) -o $(EXE)
CLEAN:
rm -fr $(OBJS) $(EXE)*
Run Code Online (Sandbox Code Playgroud)
该文件graph.c与...在同一文件夹中cc.
我跑make,但它显示
cc -g -std=c99 -Wall -pedantic graph.c -o graph
process_begin: CreateProcess(C:\cygwin\bin\cc.exe, cc -g -std=c99 -Wall -pedantic graph.c -o graph, ...) failed.
make (e=5): Access is denied.
make: *** [graph] Error 5
Run Code Online (Sandbox Code Playgroud)
但是当我运行cc -g -std=c99 -Wall -pedantic graph.c -o graph
它时工作正常.
我是Cygwin的新手,我的设置或makefile有什么问题?
>>> webbrowser.open("www.python.org")
False
Run Code Online (Sandbox Code Playgroud)
有没有其他方法可以在Cygwin中获得该功能的相同功能?
使用Cygwin,我尝试使用"timeout"让我的脚本睡眠几秒钟.但即使我按照它的语法做了它总是要求我try --help,这意味着我给出了错误的形式.这是我尝试过的东西
timeout 5
timeout 5s
timeout 5.0s
timeout 5.
Run Code Online (Sandbox Code Playgroud)
这些都没有奏效.
有任何想法吗?!
我正在尝试使用NDK for Android调试.so库.
我可以使用构建.so库ndk-build.但是当我想调试我的库时,我设置ndk-build NDK_DEBUG = 1并收到以下错误:make:*空变量名.停止.
而且我收到错误:Unable to launch cygpath. Is Cygwin on the path?
感谢任何帮助,谢谢