小编Nat*_*han的帖子

在命令行上创建一个Eclipse项目?

我想有一个shell脚本在命令行上创建一个完整的CDT项目并将其添加到工作区.我愿意自己生成.project和.cproject文件,但是我想要一些实际上将项目添加到工作区的东西,因为这是一个不透明的二进制文件,我宁愿不要弄乱用.

我看了Buckminster和猴子项目,但我不确定是否会做我想要的.任何人都有这方面的经验,知道什么是好的解决方案?

谢谢,

弥敦道

eclipse scripting eclipse-cdt

17
推荐指数
2
解决办法
2万
查看次数

Eclipse在当前文件上的自定义命令

我想增强Eclipse,这样当我按下自定义键组合时 - 说Ctrl+ Shift+ - E然后它会在当前文件上运行一个命令(如果我当前的缓冲区是foo.c那么它将运行`mycommand foo.c '在foo.c的目录中).

eclipse eclipse-3.4

12
推荐指数
1
解决办法
5091
查看次数

SSE寄存器返回SSE禁用

我遇到以下情况:

  • 我正在为不允许SSE指令的内核编写代码
  • 我需要做浮点运算
  • 我正在为x86_64平台编译

这是一个代码示例,说明了问题:

int
main(int argc, char** argv)
{
    double d = 0.0, dbase;
    uint64_t base_value = 300;

    d = (2200.0 - 1000.0)/(1000.0);
    dbase = d * base_value;
    printf("d = %f, dbase = %f\n", d, dbase);
    base_value = dbase;
    printf("base_value = %llu\n", (long long unsigned)base_value);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这是makefile中的相关行:

CFLAGS +=   -mcmodel=kernel -mno-red-zone -mfpmath=387 -mno-sse -mno-sse2 -mno-mmx -mno-3dnow \
            -msoft-float -fno-asynchronous-unwind-tables -fno-omit-frame-pointer
Run Code Online (Sandbox Code Playgroud)

当我运行构建时,我收到此错误:

SSE register return with SSE disabled
Run Code Online (Sandbox Code Playgroud)

(错误指向与d和base_value相乘的行)

知道我能做些什么来解决这个问题吗?删除-mno-sse不是一个选项,但似乎编译器应该能够生成非sse代码来进行乘法运算.

谢谢内森

c floating-point gcc sse

11
推荐指数
1
解决办法
8965
查看次数

使用标准C套接字API判断文本字符串是IPv6地址还是IPv4地址

我有一个程序,其中一个外部组件传递给我一个包含IP地址的字符串.然后我需要把它变成一个URI.对于IPv4来说这很容易; 我在前面加上http://并追加/.但是,对于IPv6,我还需要用括号[]括起来.

是否有标准的套接字API调用来确定地址的地址族?

c sockets network-programming

9
推荐指数
2
解决办法
2万
查看次数

麻烦从插座中读取

我正在尝试学习go语言,而我正在编写一个简单的echo服务器.但是,我很难让它工作.

func listen(server string) {
    var buf []byte

    listener, ok := net.Listen("tcp", server)
    if ok != nil {
        fmt.Fprintf(os.Stderr, "Could not listen on socket: %s\n", ok.String())
        return
    }
    conn, ok := listener.Accept()
    if ok != nil {
        fmt.Fprintf(os.Stderr, "Could not accept connection on socket: %s\n", ok.String())
        return
    }

    writelen, ok := conn.Write(strings.Bytes("Ready to receive\n"))
    if ok != nil {
        fmt.Fprintf(os.Stderr, "Could not write to socket: %s\n", ok.String())
    } else {
        fmt.Printf("Wrote %d bytes to socket\n", writelen)
    }

    for ;; { …
Run Code Online (Sandbox Code Playgroud)

sockets go

5
推荐指数
1
解决办法
5555
查看次数

使clang-format允许返回类型的函数在它自己的行上

我试图找出是否可以使用clang-format自动格式化我的项目代码.我们有一种编码风格,它在函数返回类型之后强制执行换行符(但仅在定义中,而不是在声明中).我想用clang格式编码.

我想要这个:

uint32_t
my_function(uint32_t input)
{
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

不是这个:

uint32_t my_function(uint32_t input)
{
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c c++ clang-format

2
推荐指数
1
解决办法
1301
查看次数

运行ruby脚本时错误的"不安全的世界可写dir foo在PATH中"

当我运行ruby脚本时,它给了我这个:

[nathanb@nathanb-box ~] myscript .
/u/nathanb/bin/myscript:173: warning: Insecure world writable dir /usr/software/test/bin in PATH, mode 043777
/u/nathanb/bin/myscript:74: warning: Insecure world writable dir /usr/software/test/bin in PATH, mode 043777
/u/nathanb/bin/myscript:79: warning: Insecure world writable dir /usr/software/test/bin in PATH, mode 043777
Run Code Online (Sandbox Code Playgroud)

此消息是错误的,因为/ usr/software以只读方式挂载:

software:/vol/software/  on  /usr/software             type  nfs         (ro,noatime,intr,rsize=32768,wsize=32768,timeo=600,nolock,addr=10.60.132.45,nfsvers=3,proto=tcp,mountproto=udp)
Run Code Online (Sandbox Code Playgroud)

我可以验证这个:

nathanb@nathanb-box /usr/software/test/bin] touch foo
touch: cannot touch `foo': Read-only file system
Run Code Online (Sandbox Code Playgroud)

我相信我的挂载点具有正确的权限:

[nathanb@nathanb-box /usr] ls -ld /usr/software
drwxr-xr-x 27 root root 4096 2010-09-10 17:12 /usr/software
Run Code Online (Sandbox Code Playgroud)

所以有两个问题:

  • 这可以合法地被认为是Ruby中的错误吗?
  • 我怎么关闭它?有没有办法只禁用此特定警告?

ruby linux warnings

1
推荐指数
2
解决办法
3189
查看次数