当我输入时uname -a
,它给出以下输出.
Linux mars 2.6.9-67.0.15.ELsmp #1 SMP Tue Apr 22 13:50:33 EDT 2008 i686 i686 i386 GNU/Linux
Run Code Online (Sandbox Code Playgroud)
我怎么知道给定的操作系统是32位还是64位?
这在编写configure
脚本时很有用,例如:我要构建什么样的架构?
我有一个在Windows上编写的C#程序,我需要将它传输到linux服务器.
但是客户端不希望在他的服务器上安装mono,所以我想找到一种让他轻松的方法.
是否有可能将这个程序转换为在Linux上运行而不安装单声道的格式?
我试图使用Visual C#2010编写的程序在Linux上运行.为此,我使用了mkbundle功能,以便潜在客户端不必安装mono.不幸的是我对Linux或Mono不了解,所以我刚刚遵循这个:c#cywgwin mono mkbundle windows 7 - 无法编译文件
但由于某些原因,mkbundle最后写了[FAIL],说了"没有这样的文件或目录".我已粘贴下面的全文.有人知道如何解决这个问题吗?
$ mkbundle -o MyProgram MyProgram.exe --deps
OS is: Windows
Sources: 1 Auto-dependencies: True
embedding: C:\cygwin\home\Synaps\MyProgram.exe
embedding: C:\Mono-2.10.8\lib\mono\4.0\mscorlib.dll
embedding: C:\Mono-2.10.8\lib\mono\4.0\System.Drawing.dll
embedding: C:\Mono-2.10.8\lib\mono\4.0\System.dll
embedding: C:\Mono-2.10.8\lib\mono\4.0\Mono.Security.dll
embedding: C:\Mono-2.10.8\lib\mono\4.0\System.Configuration.dll
embedding: C:\Mono-2.10.8\lib\mono\4.0\System.Xml.dll
embedding: C:\Mono-2.10.8\lib\mono\4.0\System.Security.dll
embedding: C:\Mono-2.10.8\lib\mono\4.0\System.Windows.Forms.dll
embedding: C:\Mono-2.10.8\lib\mono\4.0\Accessibility.dll
embedding: C:\Mono-2.10.8\lib\mono\4.0\Mono.WebBrowser.dll
embedding: C:\Mono-2.10.8\lib\mono\4.0\Mono.Posix.dll
embedding: C:\Mono-2.10.8\lib\mono\4.0\System.Data.dll
embedding: C:\Mono-2.10.8\lib\mono\4.0\Mono.Data.Tds.dll
embedding: C:\Mono-2.10.8\lib\mono\4.0\System.Transactions.dll
embedding: C:\Mono-2.10.8\lib\mono\4.0\System.EnterpriseServices.dll
embedding: C:\Mono-2.10.8\lib\mono\4.0\AForge.Imaging.dll
embedding: C:\Mono-2.10.8\lib\mono\4.0\AForge.dll
embedding: C:\Mono-2.10.8\lib\mono\4.0\AForge.Math.dll
Compiling:
as -o temp.o temp.s
gcc -mno-cygwin -g -o MyProgram -Wall temp.c `pkg-config --cflags --libs mono-2|d
os2unix` temp.o
: …
Run Code Online (Sandbox Code Playgroud)