要立即陷入困境,这是一个非常基本的例子:
using System;
using System.Windows.Forms;
class test
{
static void Main()
{
Console.WriteLine("test");
MessageBox.Show("test");
}
}
Run Code Online (Sandbox Code Playgroud)
如果我使用默认选项(在命令行使用csc)编译它,正如预期的那样,它将编译到控制台应用程序.另外,因为我导入了System.Windows.Forms,它还会显示一个消息框.
现在,如果我使用该选项/target:winexe,我认为Windows Application与在项目选项中选择相同,正如预期的那样,我只会看到消息框而没有控制台输出.
(事实上,从命令行启动它的那一刻,我可以在应用程序完成之前发出下一个命令).
所以,我的问题是 - 我知道你可以从控制台应用程序获得"windows"/表单输出,但是无论如何从Windows应用程序显示控制台?
可能重复:
如何为Java程序创建.exe?
我刚刚用eclipse创建了一个简单的程序,我想将它编译成可执行文件,但似乎无法找到如何做到这一点.请帮忙.
哪里可以(我可以?)找到最新版Node.js的.deb包吗?
如果没有,并且因为它是一个进展非常快的项目,那么跟上Node.js发布的最简单方法是什么?
有时编译器会生成.dSYM文件.我想这是一个调试相关的文件,但我不知道它是什么,以及如何使用它.
什么是.dSYM?我该如何使用它?
Sun的规范JVM实现将一些非常复杂的优化应用于字节码,以便在代码运行几次后获得接近本机的执行速度.
问题是,为什么这个编译的代码没有缓存到磁盘上以便在后续使用同一个函数/类时使用?
就目前而言,每次执行程序时,JIT编译器都会重新启动,而不是使用预编译版本的代码.当字节码基本上被解释时,不会添加此功能会大大增加程序的初始运行时间吗?
我需要将Python脚本转换为Windows可执行文件.
我安装了Python 2.6 python26.
我创建了一个脚本并将其保留C:\pythonscript.在这个文件夹里面有两个文件
Setup.py和oldlogs.py(这个文件需要转换)
setup.py 代码是
from distutils.core import setup
import py2exe
setup(console=['oldlogs.py'])
Run Code Online (Sandbox Code Playgroud)
如何将oldlogs.py转换为exe文件?
我使用命令在我的CentOS版本5.5机器上安装了java yum install java.但我无法使用javac编译类.
我需要安装任何其他包吗?
我试图找到javac可执行文件,但我无法找到它.
/usr/bin/java链接如下:
/usr/bin/java- > /etc/alternatives/java
/etc/alternatives/java- >/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
我看过以下输出yum list installed |grep java:
java-1.6.0-openjdk.x86_64 1:1.6.0.0-1.16.b17.el5 installed
tzdata-java.x86_64 2011b-1.el5 installed
Run Code Online (Sandbox Code Playgroud) 这里发生了什么?
if(int a = Func1())
{
// Works.
}
if((int a = Func1()))
{
// Fails to compile.
}
if((int a = Func1())
&& (int b = Func2()))
)
{
// Do stuff with a and b.
// This is what I'd really like to be able to do.
}
Run Code Online (Sandbox Code Playgroud)
2003标准中的6.4.3节阐述了在选择语句条件中声明的变量如何具有延伸到由条件控制的子语句末尾的范围.但是我没有看到它在什么地方说不能在括号内加上括号,也没有说明每种条件只有一个声明.
即使在需要条件中只有一个声明的情况下,这种限制也很烦人.考虑一下.
bool a = false, b = true;
if(bool x = a || b)
{
}
Run Code Online (Sandbox Code Playgroud)
如果我想在x设置为false的情况下输入'if"-body范围,则声明需要括号(因为赋值运算符的优先级低于逻辑OR),但由于括号不能使用,因此需要声明外部x身体,将声明泄露到比预期更大的范围.显然这个例子是微不足道的,但更现实的情况是a和b是函数返回需要测试的值
那么我想要做的是不符合标准,还是我的编译器只是破坏了我的球(VS2008)?
我在C:\ cryptopp中下载并提取了Crypto ++.我使用Visual Studio Express 2012来构建内部的所有项目(按照自述文件中的说明),并且所有内容都已成功构建.然后我在其他文件夹中创建了一个测试项目,并添加了cryptolib作为依赖项.之后,我添加了包含路径,因此我可以轻松地包含所有标题.当我尝试编译时,我收到有关未解析符号的错误.
为了解决这个问题,我添加C:\cryptopp\Win32\Output\Debug\cryptlib.lib了链接其他依赖项.现在我收到这个错误:
Error 1 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MDd_DynamicDebug' in program.obj C:\Data\Work\C++ VS\CryptoTest\CryptoTest\cryptlib.lib(cryptlib.obj) CryptoTest
Error 2 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MDd_DynamicDebug' in program.obj C:\Data\Work\C++ VS\CryptoTest\CryptoTest\cryptlib.lib(iterhash.obj) CryptoTest
Error 3 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MDd_DynamicDebug' in program.obj C:\Data\Work\C++ VS\CryptoTest\CryptoTest\cryptlib.lib(sha.obj) CryptoTest
Error 4 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MDd_DynamicDebug' …Run Code Online (Sandbox Code Playgroud)