小编Sco*_*ttF的帖子

错误:在此范围内未声明'_hypot'

我正在尝试使用GCC和makefile在Windows上编译c ++程序.

我收到以下错误

c:\mingw\include\math.h: In function 'float hypotf(float, float)':
c:\mingw\include\math.h:635:30: error: '_hypot' was not declared in this scope
 { return (float)(_hypot (x, y)); }
Run Code Online (Sandbox Code Playgroud)

我读到包含在GCC上的任何文件都需要-lm链接器标志.所以我已将此添加到我的makefile中,但它没有解决问题...

这是我的makefile

CC := g++
CFLAGS := -std=c++0x -g -O2 -static-libgcc -static-libstdc++
LFLAGS := -lm
BIN_DIR := bin
BUILD_DIR := build
SRC_DIR := src
MAIN := MyFirstVstMain
TARGET := MyFirstVstMake
SOURCES := $(wildcard src/*.cpp)
OBJECTS := $(SOURCES:$(SRC_DIR)/%.cpp=$(BUILD_DIR)/%.o)

$(BIN_DIR)/$(TARGET): CREATE_DIRS $(BUILD_DIR)/$(MAIN).o $(OBJECTS) 
    $(CC) $(OBJECTS) $(CFLAGS) -o $@ $(LFLAGS)

$(BUILD_DIR)/$(MAIN).o: $(SRC_DIR)/MyFirstVstMain.cpp
    $(CC) $(CFLAGS) -c -o $@ $< $(LFLAGS) …
Run Code Online (Sandbox Code Playgroud)

c++ windows gcc mingw g++

7
推荐指数
1
解决办法
6148
查看次数

请确保文件“kernel-ranchu”与您的系统映像位于同一位置

我正在尝试在 Linux mint 上运行一个 android 模拟器。

当我尝试在模拟器上运行 avd 时,出现以下错误。

emulator: ERROR: This AVD's configuration is missing a kernel file! Please ensure the file "kernel-ranchu" is in the same location as your system image.
emulator: ERROR: ANDROID_SDK_ROOT is undefined
Run Code Online (Sandbox Code Playgroud)

当我导航到 android_sdk/system-images/android-21/default/armeabi-v7a

存在一个名为 kernel-qemu 的内核文件

我猜模拟器和我的 avd 之间存在某种兼容性问题?

有没有办法解决这个问题?

下面是我用来安装我的 android 工具的脚本,并创建 avd...

# use sdkmanager to install all the tools 
SDKGET=~/android_sdk/tools/bin/sdkmanager 
$SDKGET "build-tools;29.0.2" 
$SDKGET "emulator" 
$SDKGET "platform-tools" 
$SDKGET "platforms;android-21" 
$SDKGET "platforms;android-24" 
$SDKGET "system-images;android-21;default;armeabi-v7a" # lollipop 5.0
$SDKGET "system-images;android-24;default;armeabi-v7a" # Nougat 7.0 …
Run Code Online (Sandbox Code Playgroud)

android android-virtual-device android-emulator android-sdk-tools avd-manager

7
推荐指数
1
解决办法
1777
查看次数

我可以使用 gcloud sql 命令在我的 Google Cloud Sql 实例上运行 sql 文件吗

我有一个 sql 文件,它创建我的 mysql 数据库以及所有用户和表。

我试图找出一种方法可以自动使用此 sql 文件来初始化我的 Google Cloud sql 实例上的数据库。

到目前为止,我能够确定的唯一方法是使用gcloud sql connect命令,然后将 sql 文件的内容复制并粘贴到 mysql 提示符中。

但必须有更好的方法。浏览 gcloud sql 文档,我没有找到一个。我错过了什么吗?

mysql google-cloud-sql google-cloud-platform gcloud

7
推荐指数
1
解决办法
4610
查看次数

VSCode 调试控制台不会滚动到底部

我正在使用 VSCode 使用 Flutter 框架开发一些东西。Flutter 扩展将日志写入调试控制台。我将调试控制台滚动到底部,因此它保持自动滚动/拖尾日志。

每当 flutter 日志一次写入大量数据时,调试控制台就会突然停止跟踪日志。

以前有人观察过同样的问题并找到解决方案吗?

visual-studio-code flutter

7
推荐指数
2
解决办法
1990
查看次数

git-cola不会在Windows上运行

我已经使用windows的安装程序安装程序安装了git-cola.我指出正确安装git和python.

当我尝试推出git-cola时,没有任何事情发生.

这里有什么我想念的吗?

git

6
推荐指数
1
解决办法
1124
查看次数

if-else 或提前返回

有时我喜欢使用早期的 return 语句来防止嵌套 if 语句,我发现这会导致代码可读性较差。

我想知道是否存在任何客观或压倒性的普遍共识,以下两种模式是更好的做法?我不认为这是一个主观问题,因为我真正要问的是近乎客观的偏好。

void func() {
    if (a) {
        do b
    }    
    else {
        do c
    }
}
Run Code Online (Sandbox Code Playgroud)

或者

void func() {
    if (a) {
        do b
        return;
    }

    do c
}
Run Code Online (Sandbox Code Playgroud)

if-statement return code-structure

6
推荐指数
2
解决办法
4772
查看次数

linux 终端上的 Git 提交消息

我正在尝试学习如何在 linux 终端上编写 git commit 消息。

编写提交消息后,我会看到以下选项。

哪个是我应该选择的第一个?

> ^G Get Help  ^O Write Out ^W Where Is  ^K Cut Text  ^J Justify   ^C Cur Pos
^X Exit      ^R Read File ^\ Replace   ^U Uncut Text^T To Spell  ^_ Go To Line
Run Code Online (Sandbox Code Playgroud)

如果我点击“写出”,我会得到另一个我不明白的选项列表。

File Name to Write:$T_EDITMSG                                                   
^G Get Help     M-D DOS Format  M-A Append      M-B Backup File
^C Cancel       M-M Mac Format  M-P Prepend     ^T To Files
Run Code Online (Sandbox Code Playgroud)

linux git terminal

6
推荐指数
1
解决办法
8511
查看次数

VSCode打开工作区文件夹热键

我想知道是否可以绑定键盘快捷方式以在根工作区目录中打开OS File Explorer。

此外,我还希望能够通过按键盘快捷键来打开相对于我的工作区路径的特定文件夹。

我已经搜索了设置文件和扩展名,但还没有提出任何建议。

keyboard-shortcuts visual-studio-code

6
推荐指数
1
解决办法
553
查看次数

Android studio/IntelliJ构建窗口自动显示

我正在尝试建立我的Android Studio构建窗口,每当我构建时弹出窗口.

这可能吗?

我不想在浮动模式下窗口,因为我希望能够使用Shift+ 隐藏它Esc.

我已经尝试了固定和停靠的每个变体,但是当它被隐藏时,它似乎总是保持隐藏....

android intellij-idea android-studio

6
推荐指数
2
解决办法
457
查看次数

Android 模拟器奇怪的图形卡在屏幕上

我在 Linux Kubuntu 20.04 上使用 android 模拟器。

每当我按下某个键盘序列时(我不确定它是什么,但它可能与 ctrl+alt+right 有关),我会得到一个带有 3 个蓝绿色圆圈和一条线的奇怪图形。一旦显示该图形,我无法摆脱它,甚至当我更改为不同的虚拟桌面或最小化模拟器时它仍然存在。

这是什么图形,我该如何防止/摆脱它?在此处输入图片说明

android android-virtual-device android-emulator android-sdk-tools

6
推荐指数
1
解决办法
368
查看次数